package com.imooc.mapper;


import com.imooc.entity.pojo.MyLikedVlog;
import com.imooc.entity.pojo.Vlog;
import com.imooc.entity.vo.VlogVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

@Mapper
public interface VlogMapper {

    void insert(Vlog vlog);


    List<VlogVo> findIndexList(String search);

    List<VlogVo> getVlogDetailById(String vlogId);

    void changeToPrivate(String userId, String vlogId);

    void changeToPublic(String userId, String vlogId);

    List<VlogVo> findMyPublishList(String userId);

    List<VlogVo> findMyPrivateList(String userId);

    void saveLikeRel(MyLikedVlog myLikedVlog);

    void unLikeRel(String userId, String vlogId);

    List<VlogVo> getMyLikedVlogList(String userId);

    List<VlogVo> getMyFollowVlogList(String userId);


    List<VlogVo> getFriendVlogList(String myId);
    @Select("select * from vlog where id = #{vlogId}")
    Vlog getVlogByVlogId(String vlogId);
}